Release 10.1A: OpenEdge Development:
Progress 4GL Reference
DDE EXECUTE statement
(Windows only)Instructs a dynamic data exchange (DDE) server application to execute one or more application commands.
Note: Does not apply to SpeedScript programming.Syntax
ddeidAn integer expression equal to the channel number of a conversation opened to execute the specified command string. It is the value returned by the DDE INITIATE statement that opened the conversation. You can usually execute commands using a conversation opened for the System topic of the server application.
COMMANDstringSpecifies the command or commands for the server to execute, where
stringis a character expression containing commands that are defined by the server application (for example, the [select(...)] command in Microsoft Excel).TIMEsecondsSpecifies the maximum number of seconds that the OpenEdge client waits for the DDE EXECUTE statement to complete, where
secondsis an integer expression. If you do not specify the TIME option or specify a value of 0, Progress waits indefinitely for the statement to complete.NO-ERRORBy default, if the statement fails to execute the command(s), it sets the Progress error condition and posts the error to the DDE frame DDE-ERROR attribute. If you specify NO-ERROR, the statement does not set the Progress error condition but does post the error to the DDE frame.
ExampleThe following fragment shows how to use the DDE EXECUTE statement. The procedure executes Microsoft Excel internally and opens a conversation for the Excel System topic. The System topic lets you execute Excel functions. This example uses the DDE EXECUTE statement to create a new Excel worksheet using the NEW function:
Notes
- For more information on commands available in your server application, see the documentation for that application.
- For more information on using the DDE protocol to exchange data with non-OpenEdge applications, see OpenEdge Development: Programming Interfaces .
See also
|
Copyright © 2005 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095 |